#ifndef _FTEXTDISPLAY_H_
#define _FTEXTDISPLAY_H_

namespace Font
{

	class GlyphPage;

	class TextDisplay
	{
	
	public:
	
		TextDisplay(Library* a_Library);
		~TextDisplay();

		void SetPage(GlyphPage* a_Page);
	
		virtual void Reserve(unsigned int a_Amount) = 0;
		virtual void Clear() = 0;
		virtual void AddPosition(float a_X, float a_Y) = 0;
		virtual void AddTexCoord(float a_U, float a_V) = 0;
		virtual void NextQuad() = 0;
		virtual void Render() = 0;

	protected:

		GlyphPage* m_Page;

		Library* m_Library;
	
	}; // class TextDisplay

}; // namespace Font
	
#endif